
/**
 
 1个int类型的变量，在内存中占据4个字节  32位
 在不考虑正负的情况下，一个int型数据类型的变量可以表示接近43e中数据
 为了可以表示正负性，使用最高位来表示这个数的正负性
 如果最高位是0，那么表示这个数是正数
 如果最高位是1，那么表示这个数是负数
 所以来表示数据的只有31位，所以一个int型的变量，最小值是 -2147483648  最大值是 2147483647
 
 1. 原码：最高位表示符号位，剩下的位数 是这个数的绝对值的二进制
 10的原码
 00000000 00000000 00000000 00001010
 -8的原码
 10000000 00000000 00000000 00001000
 
 
 2. 反码：正数的反码就是本身，负数反码就是在其原码的基础之上，符号位不变，其他位取反
 10的原码
 00000000 00000000 00000000 00001010
 10的反码
 00000000 00000000 00000000 00001010
 
 
 -8的原码
 10000000 00000000 00000000 00001000
 -8的反码
 11111111 11111111 11111111 11110111
 
 
 3. 补码：正数的补码就是器原码，负数的补码就是在其反码的基础之上+1
 10的原码
 00000000 00000000 00000000 00001010
 10的补码
 00000000 00000000 00000000 00001010
 -8的原码
 10000000 00000000 00000000 00001000
 -8的补码
 11111111 11111111 11111111 11111000
 
 任何数据都是以其二进制的补码存在内存中的
     原因：因为计算机中只有加法，没有减法
 
 */

#include <stdio.h>

int main(int argc, const char * argv[]) {
    // insert code here...
    printf("Hello, World!\n");
    return 0;
}
